package com.wechat.service;

import java.util.List;

import com.swak.annotation.FluxAsync;
import com.wechat.dto.ChatRoomDTO;
import com.wechat.dto.ContactDTO;

/**
 * 描述
 * 
 * @author Auto Generator
 * @date 2022-10-21T23:59:27.041546800
 */
@FluxAsync
public interface ChatRoomService {

	/**
	 * 直取
	 */
	ChatRoomDTO get(String id);

	/**
	 * 删除
	 */
	Integer delete(ChatRoomDTO chatRoom);

	/**
	 * 修改了聊天室的信息
	 */
	ChatRoomDTO update(ChatRoomDTO chatRoom);

	/**
	 * 创建一个聊天室
	 */
	ChatRoomDTO create(List<ContactDTO> contacts);

	/**
	 * 聊天室，添加联系人
	 * 
	 * @param room
	 * @param contacts
	 * @return
	 */
	ChatRoomDTO addContacts(ChatRoomDTO room, List<ContactDTO> contacts);

	/**
	 * 保存显示的名称
	 * 
	 * @param chatRoom
	 * @return
	 */
	ChatRoomDTO saveDisplayName(ChatRoomDTO chatRoom);

	/**
	 * 保存昵称；
	 * 
	 * @param chatRoom
	 */
	void syncNickName(ChatRoomDTO chatRoom);
}
